[INFO] fetching crate qvek 0.1.0...
[INFO] fixing qvek-0.1.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate qvek 0.1.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate qvek 0.1.0
[INFO] finished tweaking crates.io crate qvek 0.1.0
[INFO] tweaked toml for crates.io crate qvek 0.1.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate qvek 0.1.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate qvek 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded az v1.2.1
[INFO] [stderr]   Downloaded vek v0.17.1
[INFO] [stderr]   Downloaded num-rational v0.3.2
[INFO] [stderr]   Downloaded criterion v0.6.0
[INFO] [stderr]   Downloaded image v0.23.14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 06f7f3454d280395ef7fba2cdf931c530be575c9949912e92d06a6caf6894df2
[INFO] running `Command { std: "docker" "start" "06f7f3454d280395ef7fba2cdf931c530be575c9949912e92d06a6caf6894df2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "06f7f3454d280395ef7fba2cdf931c530be575c9949912e92d06a6caf6894df2" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "06f7f3454d280395ef7fba2cdf931c530be575c9949912e92d06a6caf6894df2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "06f7f3454d280395ef7fba2cdf931c530be575c9949912e92d06a6caf6894df2" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.94
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking half v2.5.0
[INFO] [stderr]     Checking clap_lex v0.7.4
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking anstyle v1.0.10
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking clap_builder v4.5.34
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling vek v0.17.1
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking clap v4.5.34
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.6.0
[INFO] [stderr]     Checking qvek v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> lib.rs:42:3
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> lib.rs:80:3
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]    --> lib.rs:178:3
[INFO] [stdout]     |
[INFO] [stdout] 178 | #[const_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]    --> lib.rs:222:3
[INFO] [stdout]     |
[INFO] [stdout] 222 | #[const_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]    --> lib.rs:296:3
[INFO] [stdout]     |
[INFO] [stdout] 296 | #[const_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntoProxy` which is not `const`
[INFO] [stdout]   --> lib.rs:86:18
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl<S, T> const IntoProxy<T, 1> for S
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntoProxy` which is not `const`
[INFO] [stdout]   --> lib.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 | impl<S, T> const IntoProxy<T, 2> for S
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntoProxy` which is not `const`
[INFO] [stdout]    --> lib.rs:106:18
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl<S, T> const IntoProxy<T, 3> for S
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntoProxy` which is not `const`
[INFO] [stdout]    --> lib.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl<S, T> const IntoProxy<T, 4> for S
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> lib.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 |     T: const ConvertFrom<S> + Scalar,
[INFO] [stdout]    |        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntoProxy` which is not `const`
[INFO] [stdout]    --> lib.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl<E, T> const IntoProxy<T, 2> for vek::Vec2<E>
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> lib.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 |     T: const ConvertFrom<S> + Scalar,
[INFO] [stdout]    |        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:139:8
[INFO] [stdout]     |
[INFO] [stdout] 139 |     T: const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntoProxy` which is not `const`
[INFO] [stdout]    --> lib.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl<E, T> const IntoProxy<T, 3> for vek::Vec3<E>
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 |     T: const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 |     T: const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntoProxy` which is not `const`
[INFO] [stdout]    --> lib.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl<E, T> const IntoProxy<T, 4> for vek::Vec4<E>
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 |     T: const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout] 165 |     T: const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec2` which is not `const`
[INFO] [stdout]    --> lib.rs:210:18
[INFO] [stdout]     |
[INFO] [stdout] 210 | impl<E, S> const BuildVec2<E> for S
[INFO] [stdout]     |                  ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec2` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const trait BuildVec2<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 |     S: const IntoProxy<E, 1> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:213:15
[INFO] [stdout]     |
[INFO] [stdout] 213 |     E: Copy + const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 186 |     A: const IntoProxy<E, 2> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:186:39
[INFO] [stdout]     |
[INFO] [stdout] 186 |     A: const IntoProxy<E, 2> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:187:15
[INFO] [stdout]     |
[INFO] [stdout] 187 |     E: Copy + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec2` which is not `const`
[INFO] [stdout]    --> lib.rs:184:18
[INFO] [stdout]     |
[INFO] [stdout] 184 | impl<E, A> const BuildVec2<E> for vek::Vec2<A>
[INFO] [stdout]     |                  ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec2` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const trait BuildVec2<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec2` which is not `const`
[INFO] [stdout]    --> lib.rs:196:23
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl<E, S1, S2> const BuildVec2<E> for (S1, S2)
[INFO] [stdout]     |                       ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec2` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const trait BuildVec2<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |     S1: const IntoProxy<E, 1> + Copy + Scalar,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |     S2: const IntoProxy<E, 1> + Copy + Scalar,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:200:25
[INFO] [stdout]     |
[INFO] [stdout] 200 |     E: Copy + Default + const ConvertFrom<S1> + const ConvertFrom<S2> + Scalar,
[INFO] [stdout]     |                         ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:200:49
[INFO] [stdout]     |
[INFO] [stdout] 200 |     E: Copy + Default + const ConvertFrom<S1> + const ConvertFrom<S2> + Scalar,
[INFO] [stdout]     |                                                 ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec3` which is not `const`
[INFO] [stdout]    --> lib.rs:284:18
[INFO] [stdout]     |
[INFO] [stdout] 284 | impl<E, S> const BuildVec3<E> for S
[INFO] [stdout]     |                  ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec3` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const trait BuildVec3<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     S: const IntoProxy<E, 1> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:287:15
[INFO] [stdout]     |
[INFO] [stdout] 287 |     E: Copy + const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:230:8
[INFO] [stdout]     |
[INFO] [stdout] 230 |     A: const IntoProxy<E, 3> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |     A: const IntoProxy<E, 3> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:231:24
[INFO] [stdout]     |
[INFO] [stdout] 231 |     E: Copy + Scalar + const ConvertFrom<A>,
[INFO] [stdout]     |                        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec3` which is not `const`
[INFO] [stdout]    --> lib.rs:228:18
[INFO] [stdout]     |
[INFO] [stdout] 228 | impl<E, A> const BuildVec3<E> for vek::Vec3<A>
[INFO] [stdout]     |                  ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec3` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const trait BuildVec3<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec3` which is not `const`
[INFO] [stdout]    --> lib.rs:240:21
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl<E, A, S> const BuildVec3<E> for (S, vek::Vec2<A>)
[INFO] [stdout]     |                     ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec3` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const trait BuildVec3<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec3` which is not `const`
[INFO] [stdout]    --> lib.rs:254:21
[INFO] [stdout]     |
[INFO] [stdout] 254 | impl<E, A, S> const BuildVec3<E> for (vek::Vec2<A>, S)
[INFO] [stdout]     |                     ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec3` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const trait BuildVec3<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:242:8
[INFO] [stdout]     |
[INFO] [stdout] 242 |     S: const IntoProxy<E, 1> + Copy + Scalar + const ConvertFrom<A>,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:242:48
[INFO] [stdout]     |
[INFO] [stdout] 242 |     S: const IntoProxy<E, 1> + Copy + Scalar + const ConvertFrom<A>,
[INFO] [stdout]     |                                                ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:243:8
[INFO] [stdout]     |
[INFO] [stdout] 243 |     A: const IntoProxy<E, 2> + Copy + Scalar + const ConvertFrom<E>,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:243:48
[INFO] [stdout]     |
[INFO] [stdout] 243 |     A: const IntoProxy<E, 2> + Copy + Scalar + const ConvertFrom<E>,
[INFO] [stdout]     |                                                ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:244:24
[INFO] [stdout]     |
[INFO] [stdout] 244 |     E: Copy + Scalar + const ConvertFrom<A>,
[INFO] [stdout]     |                        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:256:8
[INFO] [stdout]     |
[INFO] [stdout] 256 |     A: const IntoProxy<E, 2> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:256:39
[INFO] [stdout]     |
[INFO] [stdout] 256 |     A: const IntoProxy<E, 2> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 |     S: const IntoProxy<E, 1> + Copy + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:257:39
[INFO] [stdout]     |
[INFO] [stdout] 257 |     S: const IntoProxy<E, 1> + Copy + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:258:15
[INFO] [stdout]     |
[INFO] [stdout] 258 |     E: Copy + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec3` which is not `const`
[INFO] [stdout]    --> lib.rs:268:27
[INFO] [stdout]     |
[INFO] [stdout] 268 | impl<E, S1, S2, S3> const BuildVec3<E> for (S1, S2, S3)
[INFO] [stdout]     |                           ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec3` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const trait BuildVec3<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     S1: const IntoProxy<E, 1> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:270:40
[INFO] [stdout]     |
[INFO] [stdout] 270 |     S1: const IntoProxy<E, 1> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |                                        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |     S2: const IntoProxy<E, 1> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:271:40
[INFO] [stdout]     |
[INFO] [stdout] 271 |     S2: const IntoProxy<E, 1> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |                                        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |     S3: const IntoProxy<E, 1> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:272:40
[INFO] [stdout]     |
[INFO] [stdout] 272 |     S3: const IntoProxy<E, 1> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |                                        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:426:18
[INFO] [stdout]     |
[INFO] [stdout] 426 | impl<E, S> const BuildVec4<E> for S
[INFO] [stdout]     |                  ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:428:8
[INFO] [stdout]     |
[INFO] [stdout] 428 |     S: const IntoProxy<E, 1> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:429:15
[INFO] [stdout]     |
[INFO] [stdout] 429 |     E: Copy + const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:304:8
[INFO] [stdout]     |
[INFO] [stdout] 304 |     A: const IntoProxy<E, 4> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:305:15
[INFO] [stdout]     |
[INFO] [stdout] 305 |     E: Copy + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:302:18
[INFO] [stdout]     |
[INFO] [stdout] 302 | impl<E, A> const BuildVec4<E> for vek::Vec4<A>
[INFO] [stdout]     |                  ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:314:23
[INFO] [stdout]     |
[INFO] [stdout] 314 | impl<E, A1, A2> const BuildVec4<E> for (vek::Vec2<A1>, vek::Vec2<A2>)
[INFO] [stdout]     |                       ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:328:21
[INFO] [stdout]     |
[INFO] [stdout] 328 | impl<E, S, A> const BuildVec4<E> for (S, vek::Vec3<A>)
[INFO] [stdout]     |                     ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:342:21
[INFO] [stdout]     |
[INFO] [stdout] 342 | impl<E, A, S> const BuildVec4<E> for (vek::Vec3<A>, S)
[INFO] [stdout]     |                     ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 |     S: const IntoProxy<E, 1> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:331:8
[INFO] [stdout]     |
[INFO] [stdout] 331 |     A: const IntoProxy<E, 3> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:332:15
[INFO] [stdout]     |
[INFO] [stdout] 332 |     E: Copy + const ConvertFrom<A> + const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:332:38
[INFO] [stdout]     |
[INFO] [stdout] 332 |     E: Copy + const ConvertFrom<A> + const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |                                      ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:344:8
[INFO] [stdout]     |
[INFO] [stdout] 344 |     A: const IntoProxy<E, 3> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 |     S: const IntoProxy<E, 1> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:346:24
[INFO] [stdout]     |
[INFO] [stdout] 346 |     E: Copy + Scalar + const ConvertFrom<A> + const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |                        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:346:47
[INFO] [stdout]     |
[INFO] [stdout] 346 |     E: Copy + Scalar + const ConvertFrom<A> + const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |                                               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:356:26
[INFO] [stdout]     |
[INFO] [stdout] 356 | impl<E, S1, S2, A> const BuildVec4<E> for (S1, S2, vek::Vec2<A>)
[INFO] [stdout]     |                          ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:372:26
[INFO] [stdout]     |
[INFO] [stdout] 372 | impl<E, S1, S2, A> const BuildVec4<E> for (S1, vek::Vec2<A>, S2)
[INFO] [stdout]     |                          ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |     S1: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |     S2: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:360:8
[INFO] [stdout]     |
[INFO] [stdout] 360 |     A: const IntoProxy<E, 2> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:361:15
[INFO] [stdout]     |
[INFO] [stdout] 361 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:361:39
[INFO] [stdout]     |
[INFO] [stdout] 361 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:361:63
[INFO] [stdout]     |
[INFO] [stdout] 361 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |                                                               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 |     S1: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:375:9
[INFO] [stdout]     |
[INFO] [stdout] 375 |     S2: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 |     A: const IntoProxy<E, 2> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:377:15
[INFO] [stdout]     |
[INFO] [stdout] 377 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:377:39
[INFO] [stdout]     |
[INFO] [stdout] 377 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:377:63
[INFO] [stdout]     |
[INFO] [stdout] 377 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |                                                               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:388:26
[INFO] [stdout]     |
[INFO] [stdout] 388 | impl<E, S1, S2, A> const BuildVec4<E> for (vek::Vec2<A>, S1, S2)
[INFO] [stdout]     |                          ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |     S1: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |     S2: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:392:8
[INFO] [stdout]     |
[INFO] [stdout] 392 |     A: const IntoProxy<E, 2> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:393:15
[INFO] [stdout]     |
[INFO] [stdout] 393 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:393:39
[INFO] [stdout]     |
[INFO] [stdout] 393 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:393:63
[INFO] [stdout]     |
[INFO] [stdout] 393 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |                                                               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:404:31
[INFO] [stdout]     |
[INFO] [stdout] 404 | impl<E, S1, S2, S3, S4> const BuildVec4<E> for (S1, S2, S3, S4)
[INFO] [stdout]     |                               ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:316:9
[INFO] [stdout]     |
[INFO] [stdout] 316 |     A1: const IntoProxy<E, 2> + Copy + Scalar,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |     A2: const IntoProxy<E, 2> + Copy + Scalar,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:318:15
[INFO] [stdout]     |
[INFO] [stdout] 318 |     E: Copy + const ConvertFrom<A1> + const ConvertFrom<A2> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:318:39
[INFO] [stdout]     |
[INFO] [stdout] 318 |     E: Copy + const ConvertFrom<A1> + const ConvertFrom<A2> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |     S1: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:407:9
[INFO] [stdout]     |
[INFO] [stdout] 407 |     S2: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |     S3: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     S4: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:411:11
[INFO] [stdout]     |
[INFO] [stdout] 411 |         + const ConvertFrom<S1>
[INFO] [stdout]     |           ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:412:11
[INFO] [stdout]     |
[INFO] [stdout] 412 |         + const ConvertFrom<S2>
[INFO] [stdout]     |           ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:413:11
[INFO] [stdout]     |
[INFO] [stdout] 413 |         + const ConvertFrom<S3>
[INFO] [stdout]     |           ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:414:11
[INFO] [stdout]     |
[INFO] [stdout] 414 |         + const ConvertFrom<S4>,
[INFO] [stdout]     |           ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> lib.rs:42:3
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:439:8
[INFO] [stdout]     |
[INFO] [stdout] 439 |     A: ~const BuildVec2<E>,
[INFO] [stdout]     |        ^^^^^^ can't be applied to `BuildVec2`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `BuildVec2` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const trait BuildVec2<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:446:8
[INFO] [stdout]     |
[INFO] [stdout] 446 |     A: ~const BuildVec3<E>,
[INFO] [stdout]     |        ^^^^^^ can't be applied to `BuildVec3`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `BuildVec3` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const trait BuildVec3<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:453:8
[INFO] [stdout]     |
[INFO] [stdout] 453 |     A: ~const BuildVec4<E>,
[INFO] [stdout]     |        ^^^^^^ can't be applied to `BuildVec4`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> lib.rs:80:3
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]    --> lib.rs:178:3
[INFO] [stdout]     |
[INFO] [stdout] 178 | #[const_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]    --> lib.rs:222:3
[INFO] [stdout]     |
[INFO] [stdout] 222 | #[const_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]    --> lib.rs:296:3
[INFO] [stdout]     |
[INFO] [stdout] 296 | #[const_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `ConvertFrom` which is not `const`
[INFO] [stdout]   --> lib.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |             impl const ConvertFrom<$src_ty> for $dst_ty {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 74 | generate_conversions!(@impl [u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64],[u8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32,f64]);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `generate_conversions` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntoProxy` which is not `const`
[INFO] [stdout]   --> lib.rs:86:18
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl<S, T> const IntoProxy<T, 1> for S
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntoProxy` which is not `const`
[INFO] [stdout]   --> lib.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 | impl<S, T> const IntoProxy<T, 2> for S
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntoProxy` which is not `const`
[INFO] [stdout]    --> lib.rs:106:18
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl<S, T> const IntoProxy<T, 3> for S
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntoProxy` which is not `const`
[INFO] [stdout]    --> lib.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl<S, T> const IntoProxy<T, 4> for S
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> lib.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 |     T: const ConvertFrom<S> + Scalar,
[INFO] [stdout]    |        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntoProxy` which is not `const`
[INFO] [stdout]    --> lib.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl<E, T> const IntoProxy<T, 2> for vek::Vec2<E>
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> lib.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 |     T: const ConvertFrom<S> + Scalar,
[INFO] [stdout]    |        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:139:8
[INFO] [stdout]     |
[INFO] [stdout] 139 |     T: const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntoProxy` which is not `const`
[INFO] [stdout]    --> lib.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl<E, T> const IntoProxy<T, 3> for vek::Vec3<E>
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 |     T: const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 |     T: const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntoProxy` which is not `const`
[INFO] [stdout]    --> lib.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl<E, T> const IntoProxy<T, 4> for vek::Vec4<E>
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 |     T: const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout] 165 |     T: const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec2` which is not `const`
[INFO] [stdout]    --> lib.rs:210:18
[INFO] [stdout]     |
[INFO] [stdout] 210 | impl<E, S> const BuildVec2<E> for S
[INFO] [stdout]     |                  ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec2` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const trait BuildVec2<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 |     S: const IntoProxy<E, 1> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:213:15
[INFO] [stdout]     |
[INFO] [stdout] 213 |     E: Copy + const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 186 |     A: const IntoProxy<E, 2> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:186:39
[INFO] [stdout]     |
[INFO] [stdout] 186 |     A: const IntoProxy<E, 2> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:187:15
[INFO] [stdout]     |
[INFO] [stdout] 187 |     E: Copy + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec2` which is not `const`
[INFO] [stdout]    --> lib.rs:184:18
[INFO] [stdout]     |
[INFO] [stdout] 184 | impl<E, A> const BuildVec2<E> for vek::Vec2<A>
[INFO] [stdout]     |                  ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec2` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const trait BuildVec2<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec2` which is not `const`
[INFO] [stdout]    --> lib.rs:196:23
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl<E, S1, S2> const BuildVec2<E> for (S1, S2)
[INFO] [stdout]     |                       ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec2` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const trait BuildVec2<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |     S1: const IntoProxy<E, 1> + Copy + Scalar,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |     S2: const IntoProxy<E, 1> + Copy + Scalar,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:200:25
[INFO] [stdout]     |
[INFO] [stdout] 200 |     E: Copy + Default + const ConvertFrom<S1> + const ConvertFrom<S2> + Scalar,
[INFO] [stdout]     |                         ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:200:49
[INFO] [stdout]     |
[INFO] [stdout] 200 |     E: Copy + Default + const ConvertFrom<S1> + const ConvertFrom<S2> + Scalar,
[INFO] [stdout]     |                                                 ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec3` which is not `const`
[INFO] [stdout]    --> lib.rs:284:18
[INFO] [stdout]     |
[INFO] [stdout] 284 | impl<E, S> const BuildVec3<E> for S
[INFO] [stdout]     |                  ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec3` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const trait BuildVec3<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     S: const IntoProxy<E, 1> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:287:15
[INFO] [stdout]     |
[INFO] [stdout] 287 |     E: Copy + const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:230:8
[INFO] [stdout]     |
[INFO] [stdout] 230 |     A: const IntoProxy<E, 3> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:230:39
[INFO] [stdout]     |
[INFO] [stdout] 230 |     A: const IntoProxy<E, 3> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:231:24
[INFO] [stdout]     |
[INFO] [stdout] 231 |     E: Copy + Scalar + const ConvertFrom<A>,
[INFO] [stdout]     |                        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec3` which is not `const`
[INFO] [stdout]    --> lib.rs:228:18
[INFO] [stdout]     |
[INFO] [stdout] 228 | impl<E, A> const BuildVec3<E> for vek::Vec3<A>
[INFO] [stdout]     |                  ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec3` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const trait BuildVec3<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec3` which is not `const`
[INFO] [stdout]    --> lib.rs:240:21
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl<E, A, S> const BuildVec3<E> for (S, vek::Vec2<A>)
[INFO] [stdout]     |                     ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec3` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const trait BuildVec3<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec3` which is not `const`
[INFO] [stdout]    --> lib.rs:254:21
[INFO] [stdout]     |
[INFO] [stdout] 254 | impl<E, A, S> const BuildVec3<E> for (vek::Vec2<A>, S)
[INFO] [stdout]     |                     ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec3` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const trait BuildVec3<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:242:8
[INFO] [stdout]     |
[INFO] [stdout] 242 |     S: const IntoProxy<E, 1> + Copy + Scalar + const ConvertFrom<A>,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:242:48
[INFO] [stdout]     |
[INFO] [stdout] 242 |     S: const IntoProxy<E, 1> + Copy + Scalar + const ConvertFrom<A>,
[INFO] [stdout]     |                                                ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:243:8
[INFO] [stdout]     |
[INFO] [stdout] 243 |     A: const IntoProxy<E, 2> + Copy + Scalar + const ConvertFrom<E>,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:243:48
[INFO] [stdout]     |
[INFO] [stdout] 243 |     A: const IntoProxy<E, 2> + Copy + Scalar + const ConvertFrom<E>,
[INFO] [stdout]     |                                                ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:244:24
[INFO] [stdout]     |
[INFO] [stdout] 244 |     E: Copy + Scalar + const ConvertFrom<A>,
[INFO] [stdout]     |                        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:256:8
[INFO] [stdout]     |
[INFO] [stdout] 256 |     A: const IntoProxy<E, 2> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:256:39
[INFO] [stdout]     |
[INFO] [stdout] 256 |     A: const IntoProxy<E, 2> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 |     S: const IntoProxy<E, 1> + Copy + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:257:39
[INFO] [stdout]     |
[INFO] [stdout] 257 |     S: const IntoProxy<E, 1> + Copy + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:258:15
[INFO] [stdout]     |
[INFO] [stdout] 258 |     E: Copy + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec3` which is not `const`
[INFO] [stdout]    --> lib.rs:268:27
[INFO] [stdout]     |
[INFO] [stdout] 268 | impl<E, S1, S2, S3> const BuildVec3<E> for (S1, S2, S3)
[INFO] [stdout]     |                           ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec3` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const trait BuildVec3<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     S1: const IntoProxy<E, 1> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:270:40
[INFO] [stdout]     |
[INFO] [stdout] 270 |     S1: const IntoProxy<E, 1> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |                                        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |     S2: const IntoProxy<E, 1> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:271:40
[INFO] [stdout]     |
[INFO] [stdout] 271 |     S2: const IntoProxy<E, 1> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |                                        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |     S3: const IntoProxy<E, 1> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:272:40
[INFO] [stdout]     |
[INFO] [stdout] 272 |     S3: const IntoProxy<E, 1> + Copy + const ConvertFrom<E> + Scalar,
[INFO] [stdout]     |                                        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:426:18
[INFO] [stdout]     |
[INFO] [stdout] 426 | impl<E, S> const BuildVec4<E> for S
[INFO] [stdout]     |                  ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:428:8
[INFO] [stdout]     |
[INFO] [stdout] 428 |     S: const IntoProxy<E, 1> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:429:15
[INFO] [stdout]     |
[INFO] [stdout] 429 |     E: Copy + const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:304:8
[INFO] [stdout]     |
[INFO] [stdout] 304 |     A: const IntoProxy<E, 4> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:305:15
[INFO] [stdout]     |
[INFO] [stdout] 305 |     E: Copy + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:302:18
[INFO] [stdout]     |
[INFO] [stdout] 302 | impl<E, A> const BuildVec4<E> for vek::Vec4<A>
[INFO] [stdout]     |                  ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:314:23
[INFO] [stdout]     |
[INFO] [stdout] 314 | impl<E, A1, A2> const BuildVec4<E> for (vek::Vec2<A1>, vek::Vec2<A2>)
[INFO] [stdout]     |                       ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:328:21
[INFO] [stdout]     |
[INFO] [stdout] 328 | impl<E, S, A> const BuildVec4<E> for (S, vek::Vec3<A>)
[INFO] [stdout]     |                     ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:342:21
[INFO] [stdout]     |
[INFO] [stdout] 342 | impl<E, A, S> const BuildVec4<E> for (vek::Vec3<A>, S)
[INFO] [stdout]     |                     ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 |     S: const IntoProxy<E, 1> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:331:8
[INFO] [stdout]     |
[INFO] [stdout] 331 |     A: const IntoProxy<E, 3> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:332:15
[INFO] [stdout]     |
[INFO] [stdout] 332 |     E: Copy + const ConvertFrom<A> + const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:332:38
[INFO] [stdout]     |
[INFO] [stdout] 332 |     E: Copy + const ConvertFrom<A> + const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |                                      ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:344:8
[INFO] [stdout]     |
[INFO] [stdout] 344 |     A: const IntoProxy<E, 3> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 |     S: const IntoProxy<E, 1> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:346:24
[INFO] [stdout]     |
[INFO] [stdout] 346 |     E: Copy + Scalar + const ConvertFrom<A> + const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |                        ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:346:47
[INFO] [stdout]     |
[INFO] [stdout] 346 |     E: Copy + Scalar + const ConvertFrom<A> + const ConvertFrom<S> + Scalar,
[INFO] [stdout]     |                                               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:356:26
[INFO] [stdout]     |
[INFO] [stdout] 356 | impl<E, S1, S2, A> const BuildVec4<E> for (S1, S2, vek::Vec2<A>)
[INFO] [stdout]     |                          ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:372:26
[INFO] [stdout]     |
[INFO] [stdout] 372 | impl<E, S1, S2, A> const BuildVec4<E> for (S1, vek::Vec2<A>, S2)
[INFO] [stdout]     |                          ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |     S1: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |     S2: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:360:8
[INFO] [stdout]     |
[INFO] [stdout] 360 |     A: const IntoProxy<E, 2> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:361:15
[INFO] [stdout]     |
[INFO] [stdout] 361 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:361:39
[INFO] [stdout]     |
[INFO] [stdout] 361 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:361:63
[INFO] [stdout]     |
[INFO] [stdout] 361 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |                                                               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 |     S1: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:375:9
[INFO] [stdout]     |
[INFO] [stdout] 375 |     S2: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 |     A: const IntoProxy<E, 2> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:377:15
[INFO] [stdout]     |
[INFO] [stdout] 377 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:377:39
[INFO] [stdout]     |
[INFO] [stdout] 377 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:377:63
[INFO] [stdout]     |
[INFO] [stdout] 377 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |                                                               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:388:26
[INFO] [stdout]     |
[INFO] [stdout] 388 | impl<E, S1, S2, A> const BuildVec4<E> for (vek::Vec2<A>, S1, S2)
[INFO] [stdout]     |                          ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |     S1: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |     S2: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:392:8
[INFO] [stdout]     |
[INFO] [stdout] 392 |     A: const IntoProxy<E, 2> + Copy + Scalar,
[INFO] [stdout]     |        ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:393:15
[INFO] [stdout]     |
[INFO] [stdout] 393 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:393:39
[INFO] [stdout]     |
[INFO] [stdout] 393 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:393:63
[INFO] [stdout]     |
[INFO] [stdout] 393 |     E: Copy + const ConvertFrom<S1> + const ConvertFrom<S2> + const ConvertFrom<A> + Scalar,
[INFO] [stdout]     |                                                               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `BuildVec4` which is not `const`
[INFO] [stdout]    --> lib.rs:404:31
[INFO] [stdout]     |
[INFO] [stdout] 404 | impl<E, S1, S2, S3, S4> const BuildVec4<E> for (S1, S2, S3, S4)
[INFO] [stdout]     |                               ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:316:9
[INFO] [stdout]     |
[INFO] [stdout] 316 |     A1: const IntoProxy<E, 2> + Copy + Scalar,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |     A2: const IntoProxy<E, 2> + Copy + Scalar,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:318:15
[INFO] [stdout]     |
[INFO] [stdout] 318 |     E: Copy + const ConvertFrom<A1> + const ConvertFrom<A2> + Scalar,
[INFO] [stdout]     |               ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:318:39
[INFO] [stdout]     |
[INFO] [stdout] 318 |     E: Copy + const ConvertFrom<A1> + const ConvertFrom<A2> + Scalar,
[INFO] [stdout]     |                                       ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |     S1: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:407:9
[INFO] [stdout]     |
[INFO] [stdout] 407 |     S2: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |     S3: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     S4: const IntoProxy<E, 1> + Scalar + Copy,
[INFO] [stdout]     |         ^^^^^ can't be applied to `IntoProxy`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `IntoProxy` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:411:11
[INFO] [stdout]     |
[INFO] [stdout] 411 |         + const ConvertFrom<S1>
[INFO] [stdout]     |           ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:412:11
[INFO] [stdout]     |
[INFO] [stdout] 412 |         + const ConvertFrom<S2>
[INFO] [stdout]     |           ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:413:11
[INFO] [stdout]     |
[INFO] [stdout] 413 |         + const ConvertFrom<S3>
[INFO] [stdout]     |           ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:414:11
[INFO] [stdout]     |
[INFO] [stdout] 414 |         + const ConvertFrom<S4>,
[INFO] [stdout]     |           ^^^^^ can't be applied to `ConvertFrom`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `ConvertFrom` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:439:8
[INFO] [stdout]     |
[INFO] [stdout] 439 |     A: ~const BuildVec2<E>,
[INFO] [stdout]     |        ^^^^^^ can't be applied to `BuildVec2`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `BuildVec2` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const trait BuildVec2<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:446:8
[INFO] [stdout]     |
[INFO] [stdout] 446 |     A: ~const BuildVec3<E>,
[INFO] [stdout]     |        ^^^^^^ can't be applied to `BuildVec3`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `BuildVec3` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const trait BuildVec3<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]    --> lib.rs:453:8
[INFO] [stdout]     |
[INFO] [stdout] 453 |     A: ~const BuildVec4<E>,
[INFO] [stdout]     |        ^^^^^^ can't be applied to `BuildVec4`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `BuildVec4` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]   --> lib.rs:92:10
[INFO] [stdout]    |
[INFO] [stdout] 92 |         [T::convert_from(self)]
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]   --> lib.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | trait ConvertFrom<Source> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]    |     ------------------------------------- this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 |         [T::convert_from(self), T::convert_from(self)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:102:33
[INFO] [stdout]     |
[INFO] [stdout] 102 |         [T::convert_from(self), T::convert_from(self)]
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |             T::convert_from(self),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |             T::convert_from(self),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 |             T::convert_from(self),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |             T::convert_from(self),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |             T::convert_from(self),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |             T::convert_from(self),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |             T::convert_from(self),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:142:10
[INFO] [stdout]     |
[INFO] [stdout] 142 |         [T::convert_from(self.x), T::convert_from(self.y)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:142:35
[INFO] [stdout]     |
[INFO] [stdout] 142 |         [T::convert_from(self.x), T::convert_from(self.y)]
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |             T::convert_from(self.x),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |             T::convert_from(self.y),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 |             T::convert_from(self.z),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |             T::convert_from(self.x),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 |             T::convert_from(self.y),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |             T::convert_from(self.z),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |             T::convert_from(self.w),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:190:22
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let a = self.into_proxy();
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S1 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:203:25
[INFO] [stdout]     |
[INFO] [stdout] 203 |         let p1 = self.0.into_proxy()[0];
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S2 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let p2 = self.1.into_proxy()[0];
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:216:22
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let a = self.into_proxy()[0];
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec3<A> as IntoProxy<E, 3>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:234:22
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let a = self.into_proxy();
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:247:24
[INFO] [stdout]     |
[INFO] [stdout] 247 |         let s = self.0.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:248:24
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let v = self.1.into_proxy();
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:261:24
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let v = self.0.into_proxy();
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:262:24
[INFO] [stdout]     |
[INFO] [stdout] 262 |         let s = self.1.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S1 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:276:24
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let x = self.0.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S2 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:277:24
[INFO] [stdout]     |
[INFO] [stdout] 277 |         let y = self.1.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S3 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:278:24
[INFO] [stdout]     |
[INFO] [stdout] 278 |         let z = self.2.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:290:22
[INFO] [stdout]     |
[INFO] [stdout] 290 |         let a = self.into_proxy()[0];
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec4<A> as IntoProxy<E, 4>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:308:22
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let a = self.into_proxy();
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A1> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:321:25
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let p1 = self.0.into_proxy();
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A2> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:322:25
[INFO] [stdout]     |
[INFO] [stdout] 322 |         let p2 = self.1.into_proxy();
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:335:24
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let s = self.0.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec3<A> as IntoProxy<E, 3>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:336:24
[INFO] [stdout]     |
[INFO] [stdout] 336 |         let v = self.1.into_proxy();
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec3<A> as IntoProxy<E, 3>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:349:24
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let v = self.0.into_proxy();
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:350:24
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let s = self.1.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S1 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:364:24
[INFO] [stdout]     |
[INFO] [stdout] 364 |         let x = self.0.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S2 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:365:24
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let y = self.1.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:366:24
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let v = self.2.into_proxy();
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S1 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:380:24
[INFO] [stdout]     |
[INFO] [stdout] 380 |         let x = self.0.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:381:24
[INFO] [stdout]     |
[INFO] [stdout] 381 |         let y = self.1.into_proxy();
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S2 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:382:24
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let v = self.2.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:396:24
[INFO] [stdout]     |
[INFO] [stdout] 396 |         let x = self.0.into_proxy();
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S1 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:397:24
[INFO] [stdout]     |
[INFO] [stdout] 397 |         let y = self.1.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S2 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:398:24
[INFO] [stdout]     |
[INFO] [stdout] 398 |         let v = self.2.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S1 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:417:25
[INFO] [stdout]     |
[INFO] [stdout] 417 |         let a0 = self.0.into_proxy()[0];
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S2 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:418:25
[INFO] [stdout]     |
[INFO] [stdout] 418 |         let a1 = self.1.into_proxy()[0];
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S3 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:419:25
[INFO] [stdout]     |
[INFO] [stdout] 419 |         let a2 = self.2.into_proxy()[0];
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S4 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:420:25
[INFO] [stdout]     |
[INFO] [stdout] 420 |         let a3 = self.3.into_proxy()[0];
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:432:22
[INFO] [stdout]     |
[INFO] [stdout] 432 |         let a = self.into_proxy()[0];
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<A as BuildVec2<E>>::build` in constant functions
[INFO] [stdout]    --> lib.rs:441:10
[INFO] [stdout]     |
[INFO] [stdout] 441 |     args.build()
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `build` is not const because trait `BuildVec2` is not const
[INFO] [stdout]    --> lib.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub trait BuildVec2<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 180 |     fn build(self) -> vek::Vec2<E>;
[INFO] [stdout]     |     ------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `BuildVec2` const
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const trait BuildVec2<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<A as BuildVec3<E>>::build` in constant functions
[INFO] [stdout]    --> lib.rs:448:10
[INFO] [stdout]     |
[INFO] [stdout] 448 |     args.build()
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `build` is not const because trait `BuildVec3` is not const
[INFO] [stdout]    --> lib.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub trait BuildVec3<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 224 |     fn build(self) -> vek::Vec3<E>;
[INFO] [stdout]     |     ------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `BuildVec3` const
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const trait BuildVec3<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<A as BuildVec4<E>>::build` in constant functions
[INFO] [stdout]    --> lib.rs:455:10
[INFO] [stdout]     |
[INFO] [stdout] 455 |     args.build()
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `build` is not const because trait `BuildVec4` is not const
[INFO] [stdout]    --> lib.rs:297:1
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub trait BuildVec4<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 298 |     fn build(self) -> vek::Vec4<E>;
[INFO] [stdout]     |     ------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `BuildVec4` const
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]   --> lib.rs:92:10
[INFO] [stdout]    |
[INFO] [stdout] 92 |         [T::convert_from(self)]
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]   --> lib.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | trait ConvertFrom<Source> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]    |     ------------------------------------- this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]    |
[INFO] [stdout] 43 | const trait ConvertFrom<Source> {
[INFO] [stdout]    | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 |         [T::convert_from(self), T::convert_from(self)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:102:33
[INFO] [stdout]     |
[INFO] [stdout] 102 |         [T::convert_from(self), T::convert_from(self)]
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |             T::convert_from(self),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |             T::convert_from(self),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 |             T::convert_from(self),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |             T::convert_from(self),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |             T::convert_from(self),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |             T::convert_from(self),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<S>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |             T::convert_from(self),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:142:10
[INFO] [stdout]     |
[INFO] [stdout] 142 |         [T::convert_from(self.x), T::convert_from(self.y)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:142:35
[INFO] [stdout]     |
[INFO] [stdout] 142 |         [T::convert_from(self.x), T::convert_from(self.y)]
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |             T::convert_from(self.x),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |             T::convert_from(self.y),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 |             T::convert_from(self.z),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |             T::convert_from(self.x),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 |             T::convert_from(self.y),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |             T::convert_from(self.z),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<T as ConvertFrom<E>>::convert_from` in constant functions
[INFO] [stdout]    --> lib.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |             T::convert_from(self.w),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function `convert_from` is not const because trait `ConvertFrom` is not const
[INFO] [stdout]    --> lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | trait ConvertFrom<Source> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  44 |     fn convert_from(src: Source) -> Self;
[INFO] [stdout]     |     ------------------------------------- this associated function is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `ConvertFrom` const
[INFO] [stdout]     |
[INFO] [stdout]  43 | const trait ConvertFrom<Source> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:190:22
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let a = self.into_proxy();
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S1 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:203:25
[INFO] [stdout]     |
[INFO] [stdout] 203 |         let p1 = self.0.into_proxy()[0];
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0015`.
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S2 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let p2 = self.1.into_proxy()[0];
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:216:22
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let a = self.into_proxy()[0];
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec3<A> as IntoProxy<E, 3>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:234:22
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let a = self.into_proxy();
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:247:24
[INFO] [stdout]     |
[INFO] [stdout] 247 |         let s = self.0.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:248:24
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let v = self.1.into_proxy();
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:261:24
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let v = self.0.into_proxy();
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:262:24
[INFO] [stdout]     |
[INFO] [stdout] 262 |         let s = self.1.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S1 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:276:24
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let x = self.0.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S2 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:277:24
[INFO] [stdout]     |
[INFO] [stdout] 277 |         let y = self.1.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S3 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:278:24
[INFO] [stdout]     |
[INFO] [stdout] 278 |         let z = self.2.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:290:22
[INFO] [stdout]     |
[INFO] [stdout] 290 |         let a = self.into_proxy()[0];
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec4<A> as IntoProxy<E, 4>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:308:22
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let a = self.into_proxy();
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A1> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:321:25
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let p1 = self.0.into_proxy();
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A2> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:322:25
[INFO] [stdout]     |
[INFO] [stdout] 322 |         let p2 = self.1.into_proxy();
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:335:24
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let s = self.0.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec3<A> as IntoProxy<E, 3>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:336:24
[INFO] [stdout]     |
[INFO] [stdout] 336 |         let v = self.1.into_proxy();
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec3<A> as IntoProxy<E, 3>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:349:24
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let v = self.0.into_proxy();
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:350:24
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let s = self.1.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S1 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:364:24
[INFO] [stdout]     |
[INFO] [stdout] 364 |         let x = self.0.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S2 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:365:24
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let y = self.1.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:366:24
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let v = self.2.into_proxy();
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S1 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:380:24
[INFO] [stdout]     |
[INFO] [stdout] 380 |         let x = self.0.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:381:24
[INFO] [stdout]     |
[INFO] [stdout] 381 |         let y = self.1.into_proxy();
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S2 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:382:24
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let v = self.2.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Vec2<A> as IntoProxy<E, 2>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:396:24
[INFO] [stdout]     |
[INFO] [stdout] 396 |         let x = self.0.into_proxy();
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S1 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:397:24
[INFO] [stdout]     |
[INFO] [stdout] 397 |         let y = self.1.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S2 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:398:24
[INFO] [stdout]     |
[INFO] [stdout] 398 |         let v = self.2.into_proxy()[0];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S1 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:417:25
[INFO] [stdout]     |
[INFO] [stdout] 417 |         let a0 = self.0.into_proxy()[0];
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S2 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:418:25
[INFO] [stdout]     |
[INFO] [stdout] 418 |         let a1 = self.1.into_proxy()[0];
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S3 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:419:25
[INFO] [stdout]     |
[INFO] [stdout] 419 |         let a2 = self.2.into_proxy()[0];
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S4 as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:420:25
[INFO] [stdout]     |
[INFO] [stdout] 420 |         let a3 = self.3.into_proxy()[0];
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as IntoProxy<E, 1>>::into_proxy` in constant functions
[INFO] [stdout]    --> lib.rs:432:22
[INFO] [stdout]     |
[INFO] [stdout] 432 |         let a = self.into_proxy()[0];
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `into_proxy` is not const because trait `IntoProxy` is not const
[INFO] [stdout]    --> lib.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  82 |     fn into_proxy(self) -> [T; N];
[INFO] [stdout]     |     ------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `IntoProxy` const
[INFO] [stdout]     |
[INFO] [stdout]  81 | const trait IntoProxy<T, const N: usize> {
[INFO] [stdout]     | +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<A as BuildVec2<E>>::build` in constant functions
[INFO] [stdout]    --> lib.rs:441:10
[INFO] [stdout]     |
[INFO] [stdout] 441 |     args.build()
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `build` is not const because trait `BuildVec2` is not const
[INFO] [stdout]    --> lib.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub trait BuildVec2<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 180 |     fn build(self) -> vek::Vec2<E>;
[INFO] [stdout]     |     ------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `BuildVec2` const
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const trait BuildVec2<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<A as BuildVec3<E>>::build` in constant functions
[INFO] [stdout]    --> lib.rs:448:10
[INFO] [stdout]     |
[INFO] [stdout] 448 |     args.build()
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `build` is not const because trait `BuildVec3` is not const
[INFO] [stdout]    --> lib.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub trait BuildVec3<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 224 |     fn build(self) -> vek::Vec3<E>;
[INFO] [stdout]     |     ------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `BuildVec3` const
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const trait BuildVec3<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<A as BuildVec4<E>>::build` in constant functions
[INFO] [stdout]    --> lib.rs:455:10
[INFO] [stdout]     |
[INFO] [stdout] 455 |     args.build()
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `build` is not const because trait `BuildVec4` is not const
[INFO] [stdout]    --> lib.rs:297:1
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub trait BuildVec4<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 298 |     fn build(self) -> vek::Vec4<E>;
[INFO] [stdout]     |     ------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `BuildVec4` const
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const trait BuildVec4<E> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0015`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `qvek` (lib) due to 181 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `qvek` (lib test) due to 181 previous errors
[INFO] running `Command { std: "docker" "inspect" "06f7f3454d280395ef7fba2cdf931c530be575c9949912e92d06a6caf6894df2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "06f7f3454d280395ef7fba2cdf931c530be575c9949912e92d06a6caf6894df2", kill_on_drop: false }`
[INFO] [stdout] 06f7f3454d280395ef7fba2cdf931c530be575c9949912e92d06a6caf6894df2
